<?php
require_once 'common/config.php';
require_once 'common/functions.php';

// 检查登录状态
check_login();

// 初始化数据库连接
$db = db_connect();

// 获取要删除的公告ID
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id) {
    try {
        // 开始事务
        $db->beginTransaction();

        // 删除公告
        $stmt = $db->prepare("DELETE FROM notices WHERE id = :id");
        $stmt->bindValue(':id', $id);
        
        if ($stmt->execute()) {
            // 提交事务
            $db->commit();
            redirect('announcements.php', '删除成功');
        } else {
            // 回滚事务
            $db->rollBack();
            redirect('announcements.php', '删除失败，请重试。', 'error');
        }
    } catch (Exception $e) {
        // 回滚事务
        $db->rollBack();
        redirect('announcements.php', '系统错误：' . $e->getMessage(), 'error');
    }
} else {
    redirect('announcements.php', '无效的公告ID', 'error');
}
?> 